import { request } from '@/api/service.js'

/**
 * 新增
 * @param parameter
 * @returns {AxiosPromise}
 */
export function add (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/add',
    method: 'post',
    data: parameter
  })
}

/**
 * 更新
 * @param parameter
 * @returns {AxiosPromise}
 */
export function upd (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/upd',
    method: 'post',
    data: parameter
  })
}

/**
 * 根据id查询
 * @param parameter
 * @returns {AxiosPromise}
 */
export function get (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/get',
    method: 'get',
    params: parameter
  })
}

/**
 * 批量删除
 * @param parameter
 * @returns {AxiosPromise}
 */
export function del (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/del',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改状态
 * @param parameter
 * @returns {AxiosPromise}
 */
export function updState (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/updState',
    method: 'post',
    data: parameter
  })
}

/**
 * 查询所有角色
 * @param parameter
 * @returns {AxiosPromise}
 */
export function getAll (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/getAll',
    method: 'get',
    data: parameter
  })
}

/**
 * 查询个人权限
 * @param parameter
 * @returns {AxiosPromise}
 */
export function getRoleMenu (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/getRoleMenu',
    method: 'get',
    params: parameter
  })
}

/**
 * 保存角色菜单
 * @param parameter
 * @returns {AxiosPromise}
 */
export function saveRoleMenu (parameter) {
  return request({
    url: globalConf.baseURL + '/admin/sys/role/saveRoleMenu',
    method: 'post',
    data: parameter
  })
}
